package com.laker.admin.module.excel.application;


import com.laker.admin.module.excel.domain.ExcelTemplate;
import org.springframework.data.domain.Page;

/**
 * @author : nihongxin
 * @date : 2021/3/22
 */
public interface ExcelTemplateApplication {


    /**
     * 保存数据
     *
     * @param excelTemplate
     * @return
     */
    ExcelTemplate save(ExcelTemplate excelTemplate);

    /**
     * 删除数据
     *
     * @param id 主键id
     */
    void deleteById(Long id);

    /**
     * 判断模版名称是否重复
     *
     * @param excelTemplate
     * @return
     */
    boolean checkExcelTemplateName(ExcelTemplate excelTemplate);

    /**
     * 查询模版列表
     *
     * @param deptId
     * @param keyword
     * @param pageNo
     * @param pageSize
     * @return
     */
    Page<ExcelTemplate> listExcelTemplatePage(Long deptId, String keyword, Integer pageNo, Integer pageSize);

    /**
     * 获取单个数据
     *
     * @param id
     * @return
     */
    ExcelTemplate getById(Long id);
}
